home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
F-French
/
(c)f1.d64
/
magnat petrole
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
5KB
|
147 lines
10 PRINT"[147]"
20 GOTO105
100 PRINT"[147][154]":IFPEEK(14336)=2ANDPEEK(14805)=24THEN195
105 POKE53280,6:POKE53281,6:POKE53270,8
110 PRINTTAB(14)"INSTRUCTIONS"SPC(28)"[163][163][163][163][163][163][163][163][163][163][163][163]":PRINT"POUR JOYSTICK:"
115 PRINT"GAUCHE ET DROIT=DEPLACE LE GREEMENT"
120 PRINT"BAS=FORAGE":PRINT"HAUT=RETRACTE LE TUYAU"
125 PRINT" QUAND VOUS PESEZ SUR'FIRE BUTTON' ET"
126 PRINT"QUE LE TUYAU EST DANS L'HUILE,CECI AC-"
127 PRINT"TIONNE LA POMPE.":PRINT
128 PRINT"SI LE TUYAU EST DANS LA SALETE,LA DY-"
130 PRINT"TOMBE.ATTENTION A L'ARGILE ET AUX PO-"
140 PRINT"CHES DE GAZ,AUX ESPACES ET AUX DEMONS"
145 PRINT"DANS L'HUILE."
150 PRINT"S.V.P.[159]ATTENDEZ [154] POUR DES INSTRUCTIONS"
152 PRINT"ULTERIEURES."
155 POKE52,56:POKE56,56:CLR:AD=14336
160 FORA=ADTOAD+207:READB:POKEA,B:NEXT:POKE56334,PEEK(56334)AND254:POKE1,51
165 FORA=AD+256TOAD+471:POKEA,PEEK(38912+A):NEXT:POKE1,55
170 POKE56334,PEEK(56334)OR1
175 PRINT"[145] PESER SUR UNE TOUCHE POUR DEBUTER."
180 IFPEEK(197)=64ANDPEEK(653)=0ANDPEEK(56320)=127THEN180
185 :
190 :
195 PRINT"[147]":POKE53280,6:POKE54296,15:DIMA%(40):W=1184:JS=56320
200 POKE53282,6:POKE53283,0:POKE53270,24:POKE54291,0:POKE54292,240
205 FORI=0TO2:POKE54276+I*7,8:NEXT:POKE53281,3
210 POKE54284,0:POKE54285,240:POKE54277,0:POKE54278,240:IFZ>B%(T)THENB%(T)=Z
215 POKE53272,21:PRINT"[147]",T," $"MID$(STR$(Z*100),2)".00"
220 PRINTTAB(8)"NIVEAU HIGH SCORE"
225 FORA=1TO8:PRINT,A," $"MID$(STR$(B%(A)*100),2)".00":PRINT:NEXT
230 PRINT" DIFFICULTEE : ? 12345678":T=1
235 POKE56194+T,0:T1=T:T=T+(PEEK(JS)AND4)/4-(PEEK(JS)AND8)/8:T=(7ANDT-1)+1
240 IFT<>T1THENPOKE56194+T1,6
245 POKE56194+T,1:L=3:IFT/2=INT(T/2)THENL=2
250 S=20:IFT=3ORT=4ORT>6THENS=30
255 N=24:IFT>4THENN=25:L=L+1
260 GETA$:IF(PEEK(56320)AND16)=16ANDA$<>CHR$(13)THEN235
265 POKE53272,31:PRINT"[147]":POKE53280,9:POKE53281,1:M=4:Z=0:K=0:GOSUB590
270 POKEW+X,14:X=20:P=20:Y=L:R=1:GOSUB705:GOSUB645:POKE198,0
275 :
280 :
285 REM** BOUCLE PRINC.DU PROG.**
290 A=PEEK(JS):IF(AAND4)=0ANDR=1THENPOKEW+X,14:X=X+(X>0)
295 IF(AAND8)=0ANDR=1THENPOKEW+X,14:X=X-(X<39)
300 POKEW+X,2:IF(AAND2)=0ANDP>0THEN340
305 IF(AAND1)=0ANDR>1THEN400
310 IF(AAND16)=0THEN435
315 GETA$:IFR=1ANDA$=" "THEN375
320 GOTO290
325 :
330 :
335 REM** FORAGE ET EXPLOSIONS DU GAZ **
340 A=R*40+W+X:C=PEEK(A):P=P-1:GOSUB675
345 IFC=NORC=3ORA>2023THENFORA=1TO3:GOSUB730:NEXT:GOTO290
350 IFRND(1)>.06ORC<>14THENFORB=1TO3:POKEA,C+B:GOSUB730:NEXT:R=R+1:GOTO290
355 FORB=1TO2:POKEA,C+B:GOSUB730:NEXT:GOSUB735:B=0
360 R=R-1:POKE54296,4:IFR<1THENPOKE54296,15:POKEW+X,23:GOSUB715:GOTO375
365 POKE54273,B:POKE54276,129:A=R*40+W+X:C=PEEK(A):PK=PEEK(A+54272):POKEA,C+1
370 POKEA+54272,15:FORD=0TO200:NEXT:POKEA,C-3:POKEA+54272,PK:B=B+10:GOTO360
375 POKEW+X,14:X=20:M=M-1:P=20:Y=L:R=1:GOSUB705:IFM<0THEN205
380 GOSUB645:GOTO290
385 :
390 :
395 REM**FORAGE**
400 R=R-1:B=R*40+W+X:C=PEEK(B):FORA=1TO3:POKEB,C-A:GOSUB730:NEXT
405 P=P+1:GOSUB675:IFR<>1THEN290
410 FORA=W+80TO2023:IFPEEK(A)=9THEN290
415 NEXT:M=M+1:FORC=1TO3:GOSUB705:NEXT:GOSUB590:GOSUB645:GOTO290
420 :
425 :
430 REM* DYNAMITE,JAILLISSEMENT,DIABLES*
435 J=Z:Q=R-1:FORA=0TO21:A%(A)=0:NEXT:B=Q*40+W+X:A=PEEK(B):IFA<>7THEN480
440 A=W+X:B=40:IFY<1THEN290
445 A=A+40:C=PEEK(A):POKEA,C+1:IFC=14ORC=9THENPOKEA,C+4
450 POKE54273,B:POKE54276,33:FORD=0TO200:NEXT:D=PEEK(A+40)
455 IFD<>4ANDD<>NANDD<>3ANDA<1984THENB=B-2:POKEA,C:GOTO445
460 POKE54276,8:GOSUB735:POKEA+54312,15
465 IFC<>14ANDC<>9THENR=R-1
470 Y=Y-1:GOSUB665:GOTO290
475 :
480 A%(X)=1:POKE54273,40:POKE54276,129:POKE54296,4:V=W+X-40
485 IFA=12THENPOKEB,17:Z=Z+Q:POKEV,0
490 E=0:F=38:D=1:G=1:I=1:GOSUB530:POKEV,1:E=39:F=1:D=-1:G=D:I=D:GOSUB530
495 E=0:F=39:D=1:G=-40:I=0:GOSUB530:POKEV,0:IFC<>6THEN515
500 Z=J:POKEB,3:POKEB+54272,2:POKEV,14:FORA=0TO40:POKE54280,88:POKE54283,17
505 POKE53283,14:POKE54296,6:FORB=1TO5:NEXT
510 POKE54296,0:POKE53283,0:FORB=1TO5:NEXTB,A:POKE54283,0:B=0:GOTO360
515 IFHTHENQ=Q-1:GOTO490
520 POKEV,14:POKE54276,8:POKE54296,15:POKE54283,2:GOSUB705:GOSUB645:GOTO290
525 :
530 IFC=6THENRETURN
535 H=0:FORA=ETOFSTEPD:IFA%(A)=0THEN570
540 B=Q*40+W+A+G:C=PEEK(B)
545 IFC=9ORC=12THENPOKEB,C+5:H=1:Z=Z+Q+ABS(I)-1:A%(A+I)=1:GOTO565
550 IFC=14ORC=17THENA%(A+I)=1:H=1:GOTO570
555 IFC=3THENC=6:RETURN
560 A%(A+I)=0:GOTO570
565 IFRND(1)<.02ANDC<>12THENC=6:RETURN
570 NEXT:RETURN
575 :
580 :
585 REM*INITIALISATION DE L'ETALAGE*
590 PRINT"[155]";:FORA=1TO99:PRINT"DDDDDDDD";:NEXT:PRINT"DDDDDDD";
595 POKE2023,4:POKE56295,15:B=400:C=1264:FORA=1TO2:FORD=1TO40
600 E=INT(RND(0)*B/2)*2+C:IFPEEK(E)=9ORPEEK(E+1)=9THEN600
605 POKEE,9:POKEE+1,9:NEXT:B=360:C=1665:NEXT:FORA=1TOS
610 B=INT(RND(1)*340)*2+1264:C=PEEK(B):IFC=9ORC=NTHEN610
615 POKEB,N:POKEB+54272,10:NEXT:FORA=0TO199:POKE55296+A,0:NEXT:FORA=0TO39
620 POKE55376+A,3:POKE1104+A,20:NEXT
625 FORA=0TO3:POKE55337+A,2:NEXT:RETURN
630 :
635 :
640 REM* MISE A JOUR DES INFORMATIONS SUR L'ECRAN *
645 PRINT""SPC(23)"$"MID$(STR$(Z*100),2)".00"
650 A=INT(Z/1000):IFA=K+1THENK=K+1:GOSUB705:GOSUB705:M=M+1
655 IFM<1THENPOKE1024,14:POKE55296,14:GOTO665
660 FORA=1024TO1023+M:POKEA,2:POKEA+54272,0:NEXT:POKEA,14:POKEA+54272,0
665 IFY=0THENPOKE1031,14:POKE55303,0:GOTO675
670 FORA=1031TO1030+Y:POKEA,19:POKEA+54272,0:NEXT:POKEA,14:POKEA+54272,0
675 IFP<1THENPOKE1064,14:POKE55336,0:RETURN
680 FORB=1064TO1063+P:POKEB,17:POKEB+54272,0:NEXT:POKEB,14:POKEB+54272,0
685 RETURN
690 :
695 :
700 REM** MUSIQUE ET AUTRES SUBROUTINES **
705 POKE54276,17:FORA=15TO0STEP-1:POKE54296,A:POKE54273,86:FORB=1TO25:NEXTB,A
710 POKE54276,8:POKE54296,15:RETURN
715 POKE54276,8:POKE54276,129:POKE54273,91:FORD=15TO0STEP-1:POKE54296,D
720 POKE53281,1:POKE53280,2:FORE=1TO70:NEXT:POKE53280,6:NEXT
725 POKE54276,8:POKE54296,15:POKE53280,9:RETURN
730 POKE54287,20:POKE54290,8:POKE54290,129:POKE54290,128:RETURN
735 POKEA,21:POKEA+40,22:GOSUB715:POKEA,14:POKEA+40,14:RETURN
740 :
745 :
750 REM ** DATA POUR LES CARACTERES **
755 DATA2,138,164,73,74,52,20,8,64,81,37,146,82,44,40,16,24,24,36
760 DATA60,90,102,231,153,20,42,42,20,62,73,20,20,136,34,136,34,136,34,136,34
765 DATA148,22,148,34,136,34,136,34,148,22,148,22,148,34,136,34,148,22,148
770 DATA22,148,22,148,22,136,62,188,62,188,62,188,22,170,170,170,170,170
775 DATA170,170,170,150,150,150,170,170,170,170,170,150,150,150,150,150,170,170
780 DATA170,150,150,150,150,150,150,150,150,150,190,190,190,190,190,190,150,0,0
785 DATA0,0,0,0,0,0,20,20,20,0,0,0,0,0,20,20,20,20,20,0,0,0,20,20,20,20,20,20
790 DATA20,20,20,60,60,60,60,60,60,20,0,60,60,60,60,60,60,0,0,0,0,255,255,0,0,0
795 DATA218,118,181,153,110,93,197,65,65,82,150,85,121,181,150,173,2,106,129,20
800 DATA64,162,129,2,169,128,141,19,145,169,0,133,136,34,136,34,136,34,136,34